package org.baicaixiaozhan.springbootwebdemo1.annotation;

import java.lang.annotation.*;

/**
 * DESC: 提前认证当前用户是否可以访问被注解了 @{@link PreAuthorize} 的方法
 *
 * @author : baicaixiaozhan
 * @since : 2021-01-31
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD})
@Documented
public @interface PreAuthorize {

    /**
     * 接收角色数组
     * @deprecated
     * @return
     */
    @Deprecated(since = "2020-02-02")
    String[] roles() default {};

    // 接收权限数组
    // String[] permissions();

    /**
     * 接收角色 (支持SpEL)
     *
     * @return
     */
    String value() default "";
}
